﻿namespace CloudNinja.Metering.Authentication
{
    using System.Collections.Generic;

    public interface IRequestAdapter
    {
        string Method { get; }
        
        string ContentType { get; }
        
        string RequestLocalPath { get; }
        
        string Query { get; }

        string AuthorizationHeaderValue { get; }

        IEnumerable<string> HeadersKeys { get; }
        
        string DateHeader { get; set; }
        
        string UserHeader { get; set; }

        string GetHeaderValue(string headerName);
    }
}